Extracting State Models for Black-Box Software Components
نویسندگان
چکیده
We propose a novel black-box approach to reverse engineer the state model of software components. We assume that in different states, a component supports different subsets of its services and that the state of the component changes solely due to invocation of its services. To construct the state model of a component, we track the changes (if any) to its supported services that occur after invoking various services. Case studies carried out by us show that our approach generates state models with sufficient accuracy and completeness for components with services that either require no input data parameters or require parameters with small set of values.
منابع مشابه
Using Invariant Detection Mechanism in Black Box Inference
The testing and formal verification of black box software components is a challenging domain. The problem is even harder when specifications of these components are not available. An approach to cope with this problem is to combine testing with learning techniques, such that the learned models of the components can be used to explore unknown implementation and thus facilitate testing efforts. I...
متن کاملImproving Model Inference of Black Box Components having Large Input Test Set
The deterministic finite automata (DFA) learning algorithm L∗ has been extended to learn Mealy machine models which are more succinct for input/output (i/o) based systems. We propose an optimized learning algorithm L1 to infer Mealy models of software black box components. The L1 algorithm uses a modified observation table and avoids adding unnecessary elements to its columns and rows. The prop...
متن کاملUnanticipated Connection of Components Based on Their State Changes Notifications
Component-based software development is a promising track in software engineering to improve reuse. This paradigm is based on the unanticipated connection of independently developed black-box components. However, any existing proposals enable connections of components based on their state changes notifications without requiring that specific code related to the connection is integrated into com...
متن کاملBlack-Box Composition: a Dynamic Approach
A core issue in component-based software engineering is represented by automatic component adaptation and composition. At behavioural level, an adaptor is an appropriate environment for two or more software components to correctly interoperate with respect to a certain desired behavioural property. This, however, requires for the behavioural interfaces of all components to be well-specified, wh...
متن کاملComponent Testing Using Finite Automata
In Component-Based Software Engineering (CBSE), software systems are mainly constructed with reusable components, such as third-party components and in-house built components. Component Based Software Development (CBSD) is used for making the software applications quickly and rapidly. In Component Based Development (CBD), the software product is built by gathering different components of existi...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- Journal of Object Technology
دوره 9 شماره
صفحات -
تاریخ انتشار 2010